package com.example.day07.homework;

public class CheckCode {
    public static void main(String[] args) {
        String str="4010948996163";
        //1.
        int  idolsum=0;     //用来记录偶数下标代码之和
        for(int i= str.length()-2;i>0;i=i-2){
            //减去48是数字对应前面的ascall码
            idolsum+=str.charAt(i)-48;
        }
        System.out.println(idolsum);
        //2.将偶数的下标和*3
        idolsum=idolsum*3;
        System.out.println(idolsum);
        //3。从序号3开始将奇数代码求和
        int odd=0;
        for(int i= str.length()-3;i>=0;i=i-2){
            //减去48是数字对应前面的ascall码
            odd+=str.charAt(i)-48;
        }
        //4.将奇数和偶数求和
        int sum=odd+idolsum;
        System.out.println(sum);
        //5.已知求和是107，比107大的十的倍数是110
        int num=110;
        char result= (char) ((char) (num-sum)+48); //得到差值之后加上ascall马
        //从字符串取出最后一个字符和上面求得的结果进行比较 判断校验码是否正确
        System.out.println(str.charAt(str.length()-1)==result);
    }
}
